"use strict"

// 1. 练习一  
// 定义一个计算圆面积的函数area_of_circle()，它有两个参数：r: 表示圆的半径； pi: 表示π的值，如果不传，则默认3.14

function area_of_circle(r,pi) {//定义函数
    if (typeof(pi)=== 'undefined') {
        pi=3.14;
        if (typeof(r)=== 'number' && typeof(pi)=== 'number') {               
            return "圆的面积为："+r*r*pi;
        } else {
           console.log("你输入的不是数值类型，请重新输入！"); 
        }
    }
    else{
        if (typeof(r)=== 'number' && typeof(pi)=== 'number') {
            return "圆的面积为："+r*r*pi;
        } else {
            console.log("你输入的不是数值类型，请重新输入！"); 
        }
    }   
}

console.log(area_of_circle(6,3.141596258597));

// 2. 练习二
// 小明是一个JavaScript新手，他写了一个max()函数，返回两个数中较大的那个：
// 'use strict';

// function max(a, b) {
//     if (a > b) {
//         return
//                 a;
//     } else {
//         return
//                 b;
//     }

// }
// console.log(max(15, 20));
// 但是小明抱怨他的浏览器出问题了，无论传入什么数，max()函数总是返回undefined，请帮他指出问题并修复

console.log('解决方案：将 return 和返回值变量写到一行，未写到一行，结果会报错并返回 undefined '); 
function max(a,b){
    if (a>b) {
        return a;
    }else{
        return b;
    }
}
  
console.log(max(15,20));  
